#include<bits/stdc++.h>
using namespace std;
#define int long long

int n;
vector<int> ans;

void PRINT() {
	if (ans.size() == 1)
		return ;
	
	for (int i = 0; i < ans.size(); i++) {
		if (i)
			cout << "+";
		cout << ans[i];
	}
	cout << endl;
}

void dfs(int k, int pre) {
	if (k > n)
		return ;
	if (k == n) {
		PRINT();
		return ;
	}

	for (int i = 1; i <= n; i++) {
		if (i < pre)
			continue;

		ans.push_back(i);
		dfs(k + i, i);
		ans.pop_back();
	}
}

signed main() {
	cin >> n;
	dfs(0, 0);
	return 0;
}
